var Koa =require('koa');
var router =require('koa-router')(); 
var views=require('koa-views')
var app= new Koa();

//配置模板引擎中间件   第三方中间件
/*
方法一 渲染的文件名以html 结尾
app.use(views('views',{mp:{html:'ejs'}}))
*/
/**
 * 方法二 渲染的文件名以ejs 结尾 * 
 */
app.use(views('views',{extension:'ejs'})) 

/** 注意 如果我们想在每一个路由的render里面渲染一个公共的数据
 *      ctx.state={ //放在中间件
 *           session :this.session,
 *           title:'app'
 *      }
 */

 //中间件配置公共信息
 app.use(async(ctx,next)=>{
    ctx.state.userInfo='aa';
    await next()
 })

//渲染ejs
router.get('/', async (cxt)=>{
    let msg='你好ejs';
    let list=[11,22,33,44];
    let content='<h2>渲染html标签内容</h2>';
    let num=1
   await cxt.render('index',{
       msg,
       list,
       content,
       num
   })
})



app.use(router.routes())
app.use(router.allowedMethods()) 

app.listen(8081)